
package view;

import control.Comando;
import control.Controle;
import java.util.Iterator;
import javax.swing.JOptionPane;
import model.Artista;
import model.Musica;
import model.Usuario;

/**
 * Classe de interface para auxiliar a enchergar os relacionamentos entre classe: se executada por um logado, 
 * imprime as informações deste usuário, se executado enquanto nenhum usuário for logado, imprime
 * as informações de todos os usuário do sistemas (incluindo álbuns, playlists, músicas, etc).
 * 
 */
public class InterfaceImprimirInformacoes implements Comando {

    @Override
    public void executar() {
                
        if (Controle.usuarioAtual != null) System.out.println(Controle.usuarioAtual.toString());
        else {                    
            Iterator<Usuario> it = Controle.usuariosDoSistema.iterator();        
            while(it.hasNext())
            {
                Usuario user = it.next();
                if (user instanceof Artista) System.out.println((Artista) user);
                else System.out.println(user);
            }
        }
        
        JOptionPane.showMessageDialog(null, "Informações impressas em terminal.");
    }
}
